﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using Disk_Pizza_Admin.dao;

namespace Disk_Pizza_Admin
{
    public partial class frmPopPupProduto : Form
    {
        OleDbConnection conexao;
        OleDbDataAdapter adapter;
        DataSet ds;
        OleDbCommand comando;
        int codigoProduto = 0;
        frmVenda instanciaForm;


        public frmPopPupProduto(frmVenda frm)
        {
            instanciaForm = frm;
            InitializeComponent();
        }

        private void btnBuscarProduto_Click(object sender, EventArgs e)
        {
            carregaGrid();
        }

        private void carregaGrid()
        {
            banco banco = new banco();
            string con = banco.pegarConexao();
            conexao = new OleDbConnection(con);
            
            string sql = "";
            sql = sql + "    SELECT       código, produto, preco as 'preço' ";
            sql = sql + "    FROM            tblProduto";
            sql = sql + "    WHERE  situacao = 'ATIVO' ";

            if (!(txtFiltroProduto.Text.Trim().Equals("")))
            {
                sql = sql + "  AND (produto LIKE '" + txtFiltroProduto.Text + "%')";
            }

            sql = sql + "    ORDER BY Produto";

            adapter = new OleDbDataAdapter(sql, conexao);
            ds = new DataSet();
            adapter.Fill(ds, "tblCliente");
            gridProduto.DataSource = ds.Tables["tblCliente"];

        }

        private void frmPopPupProduto_Load(object sender, EventArgs e)
        {
            carregaGrid();
        }


        private void btnSelecionar_Click(object sender, EventArgs e)
        {
            //dataGridView1.CurrentRow.Cells[0].Value.ToString();
            string codProduto = gridProduto.CurrentRow.Cells[0].Value.ToString();
            instanciaForm.txtCodigoProduto.Text = codProduto;
            instanciaForm.preencheValoresProduto();
            instanciaForm.Refresh();
            this.Close();

        }
    }
}
